﻿#ifndef LOADINGWIDGET_H
#define LOADINGWIDGET_H

#include <QObject>
#include <QWidget>
#include <QPainter>
#include <QTimer>


class LoadingWidget : public QWidget
{
    Q_OBJECT
public:
    explicit LoadingWidget(QWidget *parent = nullptr);
    // 设置加载条颜色
    void setColor(const QColor& color);

    // 设置加载条大小
    void setSize(int size);

protected:
    void paintEvent(QPaintEvent* event) override;

private slots:
    void updateRotation(); // 更新旋转角度

private:
    QTimer* m_timer; // 定时器，用于控制动画
    int m_rotation;  // 当前旋转角度
    QColor m_color;  // 加载条颜色
    int m_size;      // 加载条大小
signals:

};

#endif // LOADINGWIDGET_H
